<?php
// 包含数据库配置
require_once 'db_config.php';

// 测试数据库连接
function test_db_connection() {
    try {
        $pdo = new PDO("mysql:host={$db_config['host']};dbname={$db_config['dbname']};port={$db_config['port']}", $db_config['username'], $db_config['password']);
        echo "数据库连接成功！<br>";
        return $pdo;
    } catch(PDOException $e) {
        echo "数据库连接失败: " . $e->getMessage() . "<br>";
        return false;
    }
}

// 测试表结构
function test_table_structure($pdo) {
    try {
        // 检查 letters 表是否存在
        $stmt = $pdo->query("SHOW TABLES LIKE 'letters'");
        if ($stmt->rowCount() === 0) {
            echo "表 letters 不存在！<br>";
            return false;
        }
        echo "表 letters 存在！<br>";

        // 检查 number 列是否存在
        $stmt = $pdo->query("DESCRIBE letters");
        $columns = $stmt->fetchAll(PDO::FETCH_COLUMN);
        if (!in_array('number', $columns)) {
            echo "列 number 不存在于表 letters 中！<br>";
            return false;
        }
        echo "列 number 存在于表 letters 中！<br>";
        return true;
    } catch(PDOException $e) {
        echo "表结构测试错误: " . $e->getMessage() . "<br>";
        return false;
    }
}

// 执行测试
$pdo = test_db_connection();
if ($pdo) {
    test_table_structure($pdo);
}

// 显示数据库配置信息
echo "<br>使用的数据库配置:<br>";
echo "主机: " . $db_config['host'] . "<br>";
echo "数据库名: " . $db_config['dbname'] . "<br>";
echo "用户名: " . $db_config['username'] . "<br>";
echo "端口: " . $db_config['port'] . "<br>";
?>